/*
  Clase Gasto que modela un gasto, sus catacteristicas y las operaciones
   que se pueden hacer con un gasto
  Autor: Víctor de Francisco Domingo
  DNI: 71173018r
  Asignatura: DAM
  Año: 2011
*/

package es.dam.vtr.modelo;

public class Gasto {

    private String fecha;
    private String categoria;
    private float cantidad;
    private String moneda;

    public Gasto() {
    }

    public Gasto(String f,String cat, float can, String m) {
        this.setFecha(f);
        this.setCategoria(cat);
        this.setCantidad(can);
        this.setMoneda(m);
    }

    public void setFecha(String f){
        this.fecha=f;
    }
    public void setCategoria(String c){
        this.categoria=c;
    }
    public void setCantidad(float c){
        this.cantidad=c;
    }
    public void setMoneda(String m){
        this.moneda=m;
    }

    public String getFecha(){
        return this.fecha;
    }
    public String getCategoria(){
        return this.categoria;
    }
    public float getCantidad(){
        return this.cantidad;
    }
    public String getMoneda(){
        return this.moneda;
    }

    public String toString() {
	// Pretty printer de la clase Gasto
        StringBuffer sb = new StringBuffer();

        sb.append("|");
        sb.append(this.fecha);
        sb.append("|");
        sb.append(" (");
        sb.append(this.categoria);
        sb.append("): ");
        sb.append(String.valueOf(this.cantidad));
        sb.append(" ");
        sb.append(this.moneda);
        return sb.toString();
    }
}
